#include <sys/mman.h>

#include <cstdlib>

template <typename T>
class XXX {
 public:
  // ......
  T GetData() const { return data_; }
  void SetData(const T& data) { data_ = data; }

 private:
  T data_;
};

template <typename T>
void Func(const T& para) {
  // ......
}

int main() {
  XXX<int> a;
  Func<int>(5);
  int c;
  Func(8);
  malloc(4);
  return 0;
}